#!/bin/bash
#1，安装git工具
#2，下载、安装


#####需求替换
TOOLS="git"
SOFT="aria2"
VER="1.34"
SER="aria2"









#####无需替换
GITEXT=".git"
FILEEXT="_init.sh"

TAG="."
TAG1=".*"
NUM="[0-9]"
RPMNAME=""

SHELLDIR="/opt/shell/"
SOFTDIR="/opt/"$SOFT"-"$VER"/"

GITADDR="https://gitee.com/ffing/"
GITDOWN=""$GITADDR""$SOFT"-"$VER""$GITEXT""






#####安装TOOLS类
pName=$(rpm -qa | grep "^${TOOLS}${TAG}${NUM}${TAG}${NUM}")
if [ $? -eq 0 ]
then
       echo -e	"----------已存在，无需安装----------\n"${pName}""
	   echo
else
echo "----------正在安装 "${TOOLS}"……"
yum -y install $TOOLS
               if [ $? -eq 0 ]
               then
                        echo "----------安装完成 "${TOOLS}""
						echo
               else
                        echo -e "\e[41m >>>错误>>>安装失败 "${TOOLS}"\e[0m"
						echo
               fi
fi


#####下载、安装

#版本号类型
pName=$(rpm -qa | grep "^${SOFT}${TAG}${NUM}${TAG}${NUM}")
#名称类型
#pName=$(rpm -qa | grep "^${SOFT}${TAG1}${NAME}")
if [ $? -eq 0 ]
then
       echo -e	"----------已存在，无需安装----------\n"${pName}""
	   echo
else
		echo "----------开始下载 "${SOFT}"……"
		if [ ! -d $SOFTDIR ];then
		echo "创建soft下载目录 ${SOFTDIR}"
		git clone $GITDOWN $SOFTDIR 
		else
		echo "存在soft下载目录 ${SOFTDIR}"
		fi
		
		echo "----------正在安装 "${SOFT}"……"
		yum -y localinstall ${SOFTDIR}* 
        if [ $? -eq 0 ]
        then
        echo "----------安装完成 "${SOFT}""
		echo
        else
        echo -e "\e[41m >>>错误>>>安装失败 "${SOFT}"\e[0m"
		echo
		fi
fi


#####ARIA2的目录及文件
DOWNDIR="/aria2_download/"
ETCDIR="/etc/aria2/"
CONFNAME="aria2.conf"
SYSNAME="aria2.service"
LOG="/var/log/aria2.log"
SESSION="/etc/aria2/aria2.session"

#判断目录
if [ ! -d $DOWNDIR ];then
echo "创建下载目录 ${DOWNDIR}"
        mkdir  $DOWNDIR
else
echo "存在下载目录 ${DOWNDIR}"
fi

if [ ! -d $ETCDIR ];then
echo "创建配置目录 ${ETCDIR}"
        mkdir  $ETCDIR
else
echo "存在配置目录 ${ETCDIR}"
fi

#判断文件

if [ ! -f "$LOG" ];then
  echo "创建日志文件 ${LOG}"
  touch ${LOG}
else
  echo "存在日志文件 ${LOG}"
fi

if [ ! -f "$SESSION" ];then
  echo "创建记录文件 ${SESSION}"
  touch ${SESSION}
else
  echo "存在记录文件 ${SESSION}"
fi

#####加入配置文件
if [ ! -f "$ETCDIR$CONFNAME" ];then
  echo "创建aria2配置文件"
  cp $SOFTDIR$CONFNAME $ETCDIR$CONFNAME
else
  echo "aria2配置文件已存在"
fi

#####加入systemctl服务
#判断服务文件是否存在
if [ ! -f "/usr/lib/systemd/system/aria2.service" ];then
  echo "创建aria2服务文件"
  cp $SOFTDIR$SYSNAME /usr/lib/systemd/system/$SYSNAME 
else
  echo "aria2服务文件已存在"
fi

#重新加载systemctl
systemctl daemon-reload

#####重启服务
#kill -9 $(ps -ef|grep ${SER} |gawk '$0 !~/grep/ {print $2}' |tr -s '\n' ' ') >/dev/null 2>&1
systemctl restart $SER


#####服务状态
ps -ef|grep $SER|grep -vE "grep|$$" >/dev/null
if [ $? -eq 0 ];then
        echo -e "\e[42m "${SER}" 		已经启动\e[0m"
else
		echo -e "\e[41m "${SER}" 		启动失败\e[0m"
fi

#####说明
echo
echo "———————————————aria2控制命令———————————————"
echo "启动：systemctl start aria2"
echo "停止：systemctl stop aria2"
echo "重启：systemctl restart aria2"
echo "———————————————————————————————————————————"
